#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef int BOOL;

union val_t
{ 
    BOOL b_val;  //bool类型存储空间
    int i_val;   //整形值存储空间
    float f_val;  //浮点值存储空间
};

int main(int argc, char const *argv[])
{
	union val_t a;
	a.i_val = 10;

	union val_t b;
	b = a;

	if(memcmp(&a, &b, sizeof(union val_t)) == 0)
	{
		printf("====\n");
	}

	return 0;
}